package com.azzaou.service.impl;

import java.util.List;

import com.azzaou.dao.IChantierDao;
import com.azzaou.dao.IClientDao;
import com.azzaou.dao.IFournisseurDao;
import com.azzaou.dao.impl.FournisseurDao;
import com.azzaou.model.Fournisseur;
import com.azzaou.model.PaiementFournisseur;
import com.azzaou.model.TypePaiement;
import com.azzaou.service.IFournisseurService;

public class FournisseurService implements IFournisseurService {

	IChantierDao chantierDao;
	IFournisseurDao fournisseurDao;
	
	
	
	public IChantierDao getChantierDao() {
		return chantierDao;
	}

	public void setChantierDao(IChantierDao chantierDao) {
		this.chantierDao = chantierDao;
	}

	public IFournisseurDao getFournisseurDao() {
		return fournisseurDao;
	}

	public void setFournisseurDao(IFournisseurDao fournisseurDao) {
		this.fournisseurDao = fournisseurDao;
	}

	@Override
	public List<Fournisseur> getFournisseurByCriteria(Fournisseur fournisseur) {
		return fournisseurDao.getFournisseurByCriteria(fournisseur);
	}

	@Override
	public void saveOrUpdate(Fournisseur fournisseur) {
		// TODO Auto-generated method stub
		fournisseurDao.saveOrUpdate(fournisseur);

	}

	@Override
	public void remove(Fournisseur fournisseur) {
		// TODO Auto-generated method stub
		fournisseurDao.remove(fournisseur);
	}

	@Override
	public Fournisseur getFournisseurById(Long id) {
		return fournisseurDao.getFournisseurById(id);
	}

	@Override
	public List<Fournisseur> getAllActifFournisseur() {
		return fournisseurDao.getAllActifFournisseur();
	}

	@Override
	public List<PaiementFournisseur> getListPaiements(Fournisseur fournisseur) {
		return fournisseurDao.getListPaiements(fournisseur);
	}

	@Override
	public List<TypePaiement> getAllTypePaiement() {
		return fournisseurDao.getAllTypePaiement();
	}

	@Override
	public void saveOrUpdateT(TypePaiement typePaiement) {
		// TODO Auto-generated method stub
		fournisseurDao.saveOrUpdateT(typePaiement);
		
	}

	@Override
	public void removeT(TypePaiement typePaiement) {
		fournisseurDao.removeT(typePaiement);
		
	}

	@Override
	public List<TypePaiement> getTypeByCriteria(TypePaiement typePaiement) {
		return fournisseurDao.getTypeByCreteria(typePaiement);
	}

	@Override
	public Double getDejaPaye(Fournisseur fournisseur) {
		return fournisseurDao.getDejaPaye(fournisseur);
	}

	@Override
	public Double getDuAuFournisseur(Fournisseur fournisseur) {
		return fournisseurDao.getDuAuFournisseur(fournisseur);
	}

	@Override
	public void saveOrUpdatePaie(PaiementFournisseur paiementFrs) {
		fournisseurDao.saveOrUpdate(paiementFrs);
		
	}

	@Override
	public TypePaiement gettypePaiementById(Long idPaiement) {
		return fournisseurDao.gettypePaiementById(idPaiement);
	}

	
}
